public class Main {
    public static void main(String[] args) {
        String s=String.format("%d-%d-%d",2004,8,18);
        System.out.println(s);
        //System.out.println(s.replaceAll("-","--"));
        System.out.println(s.replaceFirst("-","--"));

    }
    //字符串拆分：

    //可以将一个完整的字符串按照指定的分隔符划分为若干个子字符串
    //spilt，分裂的意思
    //指定字符串替换
    //由于字符串是不可便对象，所以踢馆不修改当前的字符串，而是产生一个新的字符串
    //
    public static void main21(String[] args) {

        System.out.println("doliyang".length());
        System.out.println("dongliyang".isEmpty());
        System.out.println("".isEmpty());

        //字符串比较：
        //字符串排序
        //java提供了四种
        //1.==比较是否引用同一个对象
        //注意：对于内置类型，==比较的是变量中的值；对于引用类型==比较的是引用中存放的地址

        //2.字典序比较方法
        boolean equals;
        //在String类中重写了父类的Object中的equals方法，Object中equals按照默认的==比较，String重写equals方法后
        //按照如下方法比较
        //字典序，
    }
    public static void main2(String[] args) {

        //1.使用常量串构造
        String s1="hello dong";
        System.out.println(s1);

        //直接来new一个对象
        String s2=new String("hello tuanzi");
        System.out.println(s2);

        //使用字符数组进行构造
        char[]array={'h','e','l','l','o','d','l','y'};
        String s3=new String(array);
        System.out.println(s3);
        //String是引用类型，内部并不存储字符串本身，
        //在String类原码中，String类的实例变量
//jdk1.8里卖弄
        //private final char value[];
        //private int hash;//default to 0

        //按照字典序去比较是否一样
        //

        //compaareTo
        //也是按照字典序
        //返回的是int
        //也就是能判断字符串的大小关系
        //前面那个只能判断一不一样
        //
        //返回值是两个字符串的差值
        //相等为0
        //不i相等为-1，
        //但是如果逆前k个一样，那么输出长度差为相减
        //

        //compareToIgnoreCase
        //这里可以忽略大小写

        //字符串查找
        //String类提供了常用的字符串查找方法
        //上述的方法都是实例方法
        //不是静态方法
        //
        //1.字符串和数值转换
        //valueOf

        //将字符数字串转化为数字
        Integer.parseInt("1234");

        //大小写转换：
        //
        "ABCdef".toUpperCase();
        "ABCdef".toLowerCase();


        //字符串转数组
        System.out.println("Hello".toCharArray());

        //数组转字符串，也是类似
        //就前面的三种方法

        //System.out.println("Hello world!");
    }
}